/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pencarian;
import java.util.ArrayList;
/**
 *
 * @author hans
 */
public class AStar {
    private Track currSolution; //tempat menyimpan urutan jalur
    private ArrayList<Coordinat> CoordinatSolution; //hasil yang berupa susunan koordinat
    private Coordinat currPoint; //penunjuk lokasi truk sekarang
    private int maxWeight; //jumlah barang maksimum yang bisa ditampung truk
    private int currWeight; //jumlah barang pada truk saat ini
    private int currItem; //index barang dalam string yang sedang dicari saat ini
    private ArrayList<Integer> currListItem; //list barang yang perlu dicari
    private MapTranslator Situation; //menggambarkan abstraksi map, jika ingin mendapatkan matriks map, gunakan Situation.getmap()
    public AStar(Input inputan,String namafile){
        currSolution = new Track();
        maxWeight = inputan.getmaxWeight();
        currWeight = 0;
        currItem = 0;
        currListItem = new ArrayList<Integer>(inputan.getlistbarang());
        Situation = new MapTranslator(namafile);
    }
    //method pencarian utama
    public void doSearch(){
        
    }
    //method untuk mengembalikan hasil
    public ArrayList<Coordinat> getSolution(){
        return CoordinatSolution;
    }
    //method untuk menyusun CoordinatResult dari posisi awal P dan currSolution yang terbentuk
    public void createCoordinatResult(){
        
    }
}
